package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 物流订单信息对象 t_logistics_order_info
 * 
 * @author ruoyi
 * @date 2025-03-09
 */
public class TLogisticsOrderInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 客户代号 */
    @Excel(name = "客户代号")
    private String customerCode;

    /** 订单号 */
    @Excel(name = "订单号")
    private String orderNumber;

    /** 客户单号 */
    @Excel(name = "客户单号")
    private String customerOrderNumber;

    /** 货物名称 */
    @Excel(name = "货物名称")
    private String goodsName;

    /** 报关资料 */
    @Excel(name = "报关资料")
    private String customsData;

    /** 随车资料 */
    @Excel(name = "随车资料")
    private String vehicleDocuments;

    /** 货物保险情况 */
    @Excel(name = "货物保险情况")
    private String insuranceStatus;

    /** 发货地名称 */
    @Excel(name = "发货地名称")
    private String originName;

    /** 发货地ID */
    @Excel(name = "发货地ID")
    private String originId;

    /** 发货详细地址 */
    @Excel(name = "发货详细地址")
    private String originAddress;

    /** 转运口岸名称 */
    @Excel(name = "转运口岸名称")
    private String transitPortName;

    /** 转运口岸ID */
    @Excel(name = "转运口岸ID")
    private Long transitPortId;

    /** 转关口岸名称 */
    @Excel(name = "转关口岸名称")
    private String customsTransitPortName;

    /** 转关口岸ID */
    @Excel(name = "转关口岸ID")
    private Long customsTransitPortId;

    /** 卸货地名称 */
    @Excel(name = "卸货地名称")
    private String unloadingPlaceName;

    /** 卸货地ID */
    @Excel(name = "卸货地ID")
    private String unloadingPlaceId;

    /** 卸货详细地址 */
    @Excel(name = "卸货详细地址")
    private String unloadingPlaceAddress;

    /** 国内转运车牌号 */
    @Excel(name = "国内转运车牌号")
    private String domesticTransferVehicleNumber;

    /** 国内转运司机姓名 */
    @Excel(name = "国内转运司机姓名")
    private String domesticTransferDriverName;

    /** 国内转运司机手机号 */
    @Excel(name = "国内转运司机手机号")
    private String domesticTransferDriverPhone;

    /** 国内转运设备编号 */
    @Excel(name = "国内转运设备编号")
    private String domesticTransferEquipmentNumber;

    /** 国外转运车牌号 */
    @Excel(name = "国外转运车牌号")
    private String foreignTransferVehicleNumber;

    /** 国外转运司机姓名 */
    @Excel(name = "国外转运司机姓名")
    private String foreignTransferDriverName;

    /** 国外转运司机手机号 */
    @Excel(name = "国外转运司机手机号")
    private String foreignTransferDriverPhone;

    /** 国外转运设备编号 */
    @Excel(name = "国外转运设备编号")
    private String foreignTransferEquipmentNumber;

    /** 用户Id */
    @Excel(name = "用户Id")
    private Long userId;

    /** 部门id */
    @Excel(name = "部门id")
    private Long deptId;

    /** 运踪大类 */
    @Excel(name = "运踪大类")
    private String tracingCateg;

    /** 运踪小类 */
    @Excel(name = "运踪小类")
    private String tracingSubCateg;

    /** 订单状态 */
    @Excel(name = "订单状态")
    private String sttaus;

    /** 发货时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "发货时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date originTime;

    /** 到达口岸时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "到达口岸时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date transitTime;

    /** 转关时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "转关时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date customsTransitTime;

    /** 清关时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "清关时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date clearanceTime;

    /** 卸货地时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "卸货地时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date unloadingTime;

    /** 距离目的地 */
    @Excel(name = "距离目的地")
    private String distanceFromDestination;

    /** 操作用户 */
    @Excel(name = "操作用户")
    private String userName;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }

    public void setCustomerCode(String customerCode) 
    {
        this.customerCode = customerCode;
    }

    public String getCustomerCode() 
    {
        return customerCode;
    }

    public void setOrderNumber(String orderNumber) 
    {
        this.orderNumber = orderNumber;
    }

    public String getOrderNumber() 
    {
        return orderNumber;
    }

    public void setCustomerOrderNumber(String customerOrderNumber) 
    {
        this.customerOrderNumber = customerOrderNumber;
    }

    public String getCustomerOrderNumber() 
    {
        return customerOrderNumber;
    }

    public void setGoodsName(String goodsName) 
    {
        this.goodsName = goodsName;
    }

    public String getGoodsName() 
    {
        return goodsName;
    }

    public void setCustomsData(String customsData) 
    {
        this.customsData = customsData;
    }

    public String getCustomsData() 
    {
        return customsData;
    }

    public void setVehicleDocuments(String vehicleDocuments) 
    {
        this.vehicleDocuments = vehicleDocuments;
    }

    public String getVehicleDocuments() 
    {
        return vehicleDocuments;
    }

    public void setInsuranceStatus(String insuranceStatus) 
    {
        this.insuranceStatus = insuranceStatus;
    }

    public String getInsuranceStatus() 
    {
        return insuranceStatus;
    }

    public void setOriginName(String originName) 
    {
        this.originName = originName;
    }

    public String getOriginName() 
    {
        return originName;
    }

    public void setOriginId(String originId)
    {
        this.originId = originId;
    }

    public String getOriginId()
    {
        return originId;
    }

    public void setOriginAddress(String originAddress) 
    {
        this.originAddress = originAddress;
    }

    public String getOriginAddress() 
    {
        return originAddress;
    }

    public void setTransitPortName(String transitPortName) 
    {
        this.transitPortName = transitPortName;
    }

    public String getTransitPortName() 
    {
        return transitPortName;
    }

    public void setTransitPortId(Long transitPortId) 
    {
        this.transitPortId = transitPortId;
    }

    public Long getTransitPortId() 
    {
        return transitPortId;
    }

    public void setCustomsTransitPortName(String customsTransitPortName) 
    {
        this.customsTransitPortName = customsTransitPortName;
    }

    public String getCustomsTransitPortName() 
    {
        return customsTransitPortName;
    }

    public void setCustomsTransitPortId(Long customsTransitPortId) 
    {
        this.customsTransitPortId = customsTransitPortId;
    }

    public Long getCustomsTransitPortId() 
    {
        return customsTransitPortId;
    }
    public void setUnloadingPlaceName(String unloadingPlaceName) 
    {
        this.unloadingPlaceName = unloadingPlaceName;
    }

    public String getUnloadingPlaceName() 
    {
        return unloadingPlaceName;
    }

    public void setUnloadingPlaceId(String unloadingPlaceId)
    {
        this.unloadingPlaceId = unloadingPlaceId;
    }

    public String getUnloadingPlaceId()
    {
        return unloadingPlaceId;
    }

    public void setUnloadingPlaceAddress(String unloadingPlaceAddress) 
    {
        this.unloadingPlaceAddress = unloadingPlaceAddress;
    }

    public String getUnloadingPlaceAddress() 
    {
        return unloadingPlaceAddress;
    }

    public void setDomesticTransferVehicleNumber(String domesticTransferVehicleNumber) 
    {
        this.domesticTransferVehicleNumber = domesticTransferVehicleNumber;
    }

    public String getDomesticTransferVehicleNumber() 
    {
        return domesticTransferVehicleNumber;
    }

    public void setDomesticTransferDriverName(String domesticTransferDriverName) 
    {
        this.domesticTransferDriverName = domesticTransferDriverName;
    }

    public String getDomesticTransferDriverName() 
    {
        return domesticTransferDriverName;
    }

    public void setDomesticTransferDriverPhone(String domesticTransferDriverPhone) 
    {
        this.domesticTransferDriverPhone = domesticTransferDriverPhone;
    }

    public String getDomesticTransferDriverPhone() 
    {
        return domesticTransferDriverPhone;
    }

    public void setDomesticTransferEquipmentNumber(String domesticTransferEquipmentNumber) 
    {
        this.domesticTransferEquipmentNumber = domesticTransferEquipmentNumber;
    }

    public String getDomesticTransferEquipmentNumber() 
    {
        return domesticTransferEquipmentNumber;
    }

    public void setForeignTransferVehicleNumber(String foreignTransferVehicleNumber) 
    {
        this.foreignTransferVehicleNumber = foreignTransferVehicleNumber;
    }

    public String getForeignTransferVehicleNumber() 
    {
        return foreignTransferVehicleNumber;
    }

    public void setForeignTransferDriverName(String foreignTransferDriverName) 
    {
        this.foreignTransferDriverName = foreignTransferDriverName;
    }

    public String getForeignTransferDriverName() 
    {
        return foreignTransferDriverName;
    }

    public void setForeignTransferDriverPhone(String foreignTransferDriverPhone) 
    {
        this.foreignTransferDriverPhone = foreignTransferDriverPhone;
    }

    public String getForeignTransferDriverPhone() 
    {
        return foreignTransferDriverPhone;
    }

    public void setForeignTransferEquipmentNumber(String foreignTransferEquipmentNumber) 
    {
        this.foreignTransferEquipmentNumber = foreignTransferEquipmentNumber;
    }

    public String getForeignTransferEquipmentNumber() 
    {
        return foreignTransferEquipmentNumber;
    }

    public void setUserId(Long userId) 
    {
        this.userId = userId;
    }

    public Long getUserId() 
    {
        return userId;
    }

    public void setDeptId(Long deptId) 
    {
        this.deptId = deptId;
    }

    public Long getDeptId() 
    {
        return deptId;
    }

    public void setTracingCateg(String tracingCateg) 
    {
        this.tracingCateg = tracingCateg;
    }

    public String getTracingCateg() 
    {
        return tracingCateg;
    }

    public void setTracingSubCateg(String tracingSubCateg) 
    {
        this.tracingSubCateg = tracingSubCateg;
    }

    public String getTracingSubCateg() 
    {
        return tracingSubCateg;
    }

    public void setSttaus(String sttaus) 
    {
        this.sttaus = sttaus;
    }

    public String getSttaus() 
    {
        return sttaus;
    }

    public void setOriginTime(Date originTime) 
    {
        this.originTime = originTime;
    }

    public Date getOriginTime() 
    {
        return originTime;
    }

    public void setTransitTime(Date transitTime) 
    {
        this.transitTime = transitTime;
    }

    public Date getTransitTime() 
    {
        return transitTime;
    }

    public void setCustomsTransitTime(Date customsTransitTime) 
    {
        this.customsTransitTime = customsTransitTime;
    }

    public Date getCustomsTransitTime() 
    {
        return customsTransitTime;
    }

    public void setClearanceTime(Date clearanceTime) 
    {
        this.clearanceTime = clearanceTime;
    }

    public Date getClearanceTime() 
    {
        return clearanceTime;
    }

    public void setUnloadingTime(Date unloadingTime) 
    {
        this.unloadingTime = unloadingTime;
    }

    public Date getUnloadingTime() 
    {
        return unloadingTime;
    }

    public void setDistanceFromDestination(String distanceFromDestination) 
    {
        this.distanceFromDestination = distanceFromDestination;
    }

    public String getDistanceFromDestination() 
    {
        return distanceFromDestination;
    }

    public void setUserName(String userName) 
    {
        this.userName = userName;
    }

    public String getUserName() 
    {
        return userName;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("customerCode", getCustomerCode())
            .append("orderNumber", getOrderNumber())
            .append("customerOrderNumber", getCustomerOrderNumber())
            .append("goodsName", getGoodsName())
            .append("customsData", getCustomsData())
            .append("vehicleDocuments", getVehicleDocuments())
            .append("insuranceStatus", getInsuranceStatus())
            .append("originName", getOriginName())
            .append("originId", getOriginId())
            .append("originAddress", getOriginAddress())
            .append("transitPortName", getTransitPortName())
            .append("transitPortId", getTransitPortId())
            .append("customsTransitPortName", getCustomsTransitPortName())
            .append("customsTransitPortId", getCustomsTransitPortId())
            .append("unloadingPlaceName", getUnloadingPlaceName())
            .append("unloadingPlaceId", getUnloadingPlaceId())
            .append("unloadingPlaceAddress", getUnloadingPlaceAddress())
            .append("domesticTransferVehicleNumber", getDomesticTransferVehicleNumber())
            .append("domesticTransferDriverName", getDomesticTransferDriverName())
            .append("domesticTransferDriverPhone", getDomesticTransferDriverPhone())
            .append("domesticTransferEquipmentNumber", getDomesticTransferEquipmentNumber())
            .append("foreignTransferVehicleNumber", getForeignTransferVehicleNumber())
            .append("foreignTransferDriverName", getForeignTransferDriverName())
            .append("foreignTransferDriverPhone", getForeignTransferDriverPhone())
            .append("foreignTransferEquipmentNumber", getForeignTransferEquipmentNumber())
            .append("userId", getUserId())
            .append("deptId", getDeptId())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .append("tracingCateg", getTracingCateg())
            .append("tracingSubCateg", getTracingSubCateg())
            .append("sttaus", getSttaus())
            .append("originTime", getOriginTime())
            .append("transitTime", getTransitTime())
            .append("customsTransitTime", getCustomsTransitTime())
            .append("clearanceTime", getClearanceTime())
            .append("unloadingTime", getUnloadingTime())
            .append("distanceFromDestination", getDistanceFromDestination())
            .append("userName", getUserName())
            .toString();
    }
}
